Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Mallorca Championships - Mallorca Poznan Challenger Winston-Salem Open - Winston-Salem Australian Open - Melbourne China Open - Beijing Shanghai Rolex Masters - Shanghai Tenerife 1 Challenger Open Occitanie - Montpellier United Cup - Australia ASB Classic - Auckland BNP Paribas Open - Indian Wells Girona Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Toronto France F2 France F3 Nigeria F1 Nigeria F2 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Tunisia F4 UAE F1 Qatar F1 Qatar F2 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Iran F1 Iran F2 Tunisia F4 France F2 France F3 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 France F18 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Morocco F4 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Spain F31 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F6 Spain F7 Spain F11 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Spain F22 Georgia F1 Georgia F2 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 France F19 Spain F35 Spain F36 Spain F37 Spain F2 Morocco F1 Spain F4 Morocco F2 Spain F7 Spain F9 Italy F2 Spain F10 Italy F3 Spain F11 France F6 Spain F14 Spain F15 Italy F8 Tunisia F1 Tunisia F2 Spain F23 Spain F27 Spain F29 Netherlands F5 Netherlands F6 Spain F31 Spain F32 Morocco F7 Spain F35 Spain F36 Spain F37 Egypt F4 Spain F38 Egypt F5 Spain F39 Sudan F1 Sudan F2 Spain F2 Spain F3 Colombia F1 Spain F5 Colombia F2 Spain F6 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Spain F28 Morocco F6 Morocco F7 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Romania F15 Tunisia F5 France F12 France F1 Italy F12 Belgium F2 Spain F38 Algeria F1 Algeria F2 Turkey F2 Saudi Arabia F1 Tunisia F1 France F19 Tunisia F2 Poland F1 China F2 Spain F1 Morocco F3 France F17 Tunisia F6 Iran F1 Qatar F3 China F1 Tunisia F5 France F17 Morocco F9 Challenger Ford de Cherbourg - Cherbourg Como Challenger Bytom Challenger Marrakech Challenger Rome Challenger Milan Challenger Penza Challenger Astana Challenger Mons Challenger Buenos Aires Challenger Bergamo Challenger Marrakech Challenger Istanbul Challenger Segovia Challenger Izmir Challenger Izmir Challenger Istanbul Challenger Istanbul Challenger Qujing Challenger Shymkent Challenger Blois Challenger Vancouver Challenger Tanger Challenger Genova Challenger Maui Challenger Rabat Challenger San Sebastian Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Perugia Challenger Parma Challenger Quimper Challenger Izmir Challenger Alessandria Challenger Pingguo Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Brest Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Canberra Challenger Cherbourg Challenger Verona Challenger Seoul Challenger Shenzhen Challenger Aguascalientes Challenger Morelos Challenger Buenos Aires 3 Challenger Toulouse Challenger Tiburon Challenger Ambato Challenger Santos Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Arad Challenger Shenzhen Challenger Bangkok Challenger Malaga Challenger Bangkok Challenger Bengalaru Challenger Tunis Open 2007 - Tunis Tunis Open - Tunis Timisoara Challenger - Timisoara Tanger Challenger Marrakech Challenger Quito Challenger Genova Challenger Tanger Challenger Meknes Challenger Monza Challenger Rabat Challenger Rome Challenger Cremona Challenger Alessandria Challenger Segovia Challenger Istanbul Challenger Banja Luka Challenger Kazan Challenger Casablanca Challenger Kyoto Challenger Recanati Challenger Tashkent Challenger Geneva Challenger Rome Challenger Sao Paulo Challenger Bordeaux Challenger Poznan Challenger Lexington Challenger Orbetello Challenger Como Challenger Chitre Challenger Dallas Challenger Bordeaux Challenger Caltanissetta Challenger Tashkent Challenger Mohammedia Challenger Granby Challenger Tenerife 2 Challenger Turin Challenger Aix En Provence Challenger Ilkley Challenger Aptos Challenger Seville Challenger Izmir Challenger Mohammedia Challenger Rennes Challenger Charlottesville Challenger Champaign Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Lexington Challenger Ho Chi Minh City Challenger Bordeaux Challenger Surbiton Challenger Aptos Challenger Aix En Provence Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Zhuhai Challenger Tunis Challenger Alicante Challenger Gatineau Challenger Madrid Challenger Heilbronn Challenger Lyon Challenger Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Tunis Open 2006 - Tunis Seville Challenger Biella 1 Challenger Biella 2 Challenger Bad Waltersdorf Challenger Milan Challenger Barletta Challenger Marbella Challenger Tulsa Challenger Charlottesville Challenger Knoxville Challenger Tunis Challenger Champaign Challenger Bucaramanga Challenger Caltanissetta Challenger Kosice Challenger Pozoblanco Challenger Forli 2 Challenger Montemar Challenger Bengalaru 1 Challenger Izmir Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Heilbronn Challenger Meknes Challenger Barletta Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Santos Challenger Rimouski Challenger San Luis Potosi Challenger Tunis Challenger Caltanissetta Challenger Kosice Challenger Binghamton Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Geneva Challenger Tunis Challenger Rome Challenger Samarkand Challenger Mestre Challenger Winnetka Challenger Orleans Challenger Pozoblanco Challenger Istanbul Challenger Seville Challenger Meknes Challenger Como Challenger Knoxville Challenger Champaign Challenger San Benedetto Challenger Manchester Challenger Tunis Challenger Braunschweig Challenger Poznan Challenger Szczecin Challenger Mons Challenger Braunschweig Challenger Knoxville Challenger Little Rock Challenger Furth Challenger Corrientes Challenger Open D'Orleans - Orleans Cali Challenger Bogota Challenger Geneva Challenger Fairfield Challenger Rennes Challenger Calgary Challenger Morelos Challenger Eckental Challenger Geneva Challenger Guadalajara Challenger Cassis Challenger Liuzhou Challenger Bratislava Challenger Prague Challenger Istanbul Challenger Saransk Challenger Braunschweig Challenger Bogota Challenger Sacramento Challenger Troisdorf Challenger Qatar Open - Doha Orlando Challenger Rome Challenger St. Brieuc Challenger Marrakech Challenger Cassis Challenger Charleston Challenger Grand Prix de Tennis de Lyon - Lyon San Sebastian Challenger Drummondville Challenger Murcia Challenger Open 13 - Marseille Manerbio Challenger Tunis Challenger Timisoara Challenger Nur-Sultan 3 Challenger San Sebastian Challenger Almaty Challenger Tunis Challenger Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Nossa Caixa Tennis Cup - Sao Paulo Open Sud de France - Montpellier Cordenons Challenger UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Citi Open - Washington Meknes Challenger Valencia Open - Valencia Heineken Open - Auckland Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Tunis Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Marburg Challenger Generali Open - Kitzbuhel Sofia Open - Sofia Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Marrakech Malaysian Open - Kuala Lumpur China Open - Beijing Banja Luka Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rabat Challenger Brasil Open - Sao Paulo Vegeta Croatia Open - Umag Chengdu Open - Chengdu Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Trani Challenger Erste Bank Open - Vienna Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Valencia Open - Valencia Portugal Open - Oeiras SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Qatar ExxonMobil Open - Doha Medellin Challenger U.S. National Indoor Tennis Championships - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Las Vegas Challenger Moselle Open - Metz If Stockholm Open - Stockholm BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle China Open - Beijing Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Aircel Chennai Open - Chennai Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Tata Open Maharashtra - Pune Open Sud de France - Montpellier European Open - Antwerp Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Open Parc - Lyon Mallorca Championships - Mallorca BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Shenzhen Open - Shenzhen Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Belgrade Challenger Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Belgrade 2 - Belgrade Qatar Exxon Mobil Open - Doha BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Open 13 Provence - Marseille National Bank Open - Montreal Cincinnati Open - Cincinnati Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - New York Australian Open - Melbourne Grand Prix Hassan II - Marrakech French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Kremlin Cup - Moscow Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Swiss Open - Gstaad Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group 2, PO, LAT-TUN 3-2 French Open - Paris U.S. Open - New York Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Wimbledon - London Davis Cup, World Group, SF, FRA-ESP 3-2 U.S. Open - New York ATP Cup - Melbourne Australian Open - Melbourne Davis Cup, Finals, Group A Davis Cup, Group B, Valencia Davis Cup, World Group, Q2, ESP-DEN 3-2 French Open - Paris Davis Cup, Group II, PO, TUN-BLR 2-3 Wimbledon - London U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Kooyong Classic - Kooyong Wimbledon - London Mubadala World Tennis Championship All Lower level tournaments Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 ATP Cup - Sydney Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Perugia Challenger